package xin.marcher.module.construction.api;

import xin.marcher.module.common.core.JsonResult;
import xin.marcher.module.construction.domain.dto.FrontCategoryDTO;
import xin.marcher.module.construction.domain.dto.FrontCategoryResultDTO;
import xin.marcher.module.construction.domain.dto.FrontCategoryTreeDTO;
import xin.marcher.module.construction.domain.request.FrontCategoryRequest;
import xin.marcher.module.construction.domain.request.QueryCategoryRequest;

import java.util.List;

/**
 * 前台类目服务接口
 */
public interface FrontCategoryApi {

    /**
     * 新增/编辑类目接口
     *
     * @param request
     */
    JsonResult<FrontCategoryResultDTO> frontCategory(FrontCategoryRequest request);

    /**
     * 查询类目树
     *
     * @param request
     */
    JsonResult<List<FrontCategoryTreeDTO>> frontCategoryTree(QueryCategoryRequest request);

    /**
     * 查询当前类目的子节点
     *
     * @param request
     */
    JsonResult<List<FrontCategoryDTO>> frontCategoryChild(QueryCategoryRequest request);
}
